Design Compiler Graphical

类型: tools
引用论文: 16 篇
Design Compiler Graphical 概念

Design Compiler Graphical

工具概述

定位与起源

定位与起源:Design Compiler Graphical(DCG)是Design Compiler的拓扑综合版本——在综合时读入floorplan信息——预估互连线延迟——产生物理上可实现的优化网表。DCG是DC Ultra的演进——2014年随Synopsys Galaxy平台发布。

传统DC只知道"逻辑"——不知道"物理"——它假设所有线延迟为零(线负载模型)——综合后网表在物理设计时WNS恶化20-50ps很正常。DCG打破了这堵墙——综合时预估线延迟——让综合后的网表更"物理友好"。

核心技术

物理感知综合:DCG读入:floorplan DEF(粗略的macro位置)、标准单元库的LEF(物理尺寸)、预估的布线资源。在综合优化时——DCG预估每条路径的真实线延迟——不是用统计线负载模型估算——而是基于macro位置+cell分布做物理感知的延迟估计。

与ICC2/FC协同:DCG可以和ICC2/Fusion Compiler共享物理数据——DCG综合时用的floorplan就是ICC2的初始floorplan——保证综合和物理设计的物理假设一致。

Congestion-aware优化:DCG在综合时会预估每个区域的cell密度——避免产生密度过高的逻辑结构——减少后期congestion。大面积MUX/decoder会被DCG"分散"到更大的区域。

主要功能

* 拓扑综合:读入floorplan DEF→物理感知的综合优化→网表更物理友好。 * 与ICC2/FC协同:共享物理数据——物理假设一致。 * Congestion预估:综合时避免产生局部高密度逻辑——减少后期congestion。 * 低功耗综合增强:物理感知的clock gating——考虑gating cell的物理位置对时钟树的影响。

实战案例

  • 某芯片DCG vs DC对比:DC综合→物理设计后WNS=-60ps。DCG综合→物理设计后WNS=-18ps。DCG的物理感知让综合后的网表更"物理友好"。

  • DCG congestion预估:某大MUX在DC中被放在一个小区域→物理设计时congestion严重→绕线绕远→时序恶化。DCG把它"展开"到3个区域→congestion消除。

  • DCG+ICC2协同:共用floorplan→DCG综合和ICC2物理设计使用相同的物理假设→网表导入后WNS恶化<5ps。

常见误区

误区一:DCG=DC+图形界面。 "Graphical"指的是拓扑——即物理拓扑——不是GUI。DCG的核心是物理感知综合——不是因为加了图形界面。

误区二:DCG替代DC。 DCG是DC的一个功能集——DC仍然存在。DCG适合物理设计紧密耦合的流程。纯逻辑探索(如早期RTL开发)用DC足够。

误区三:DCG能替代物理设计工具。 DCG做综合时的物理预估——不是物理实现。DCG的物理信息是"预估"——物理设计工具(ICC2/FC)做"真实"物理实现。DCG只是让预估更准。

版本演进

**2010
DC Ultra**:首次引入拓扑综合。物理感知的线延迟估计。
**2014
DCG**:DC Ultra演进为DCG。更紧密的ICC2协同。Congestion-aware综合。
**2018
Fusion数据模型**:DCG部分功能融入Fusion Compiler。DCG作为独立SKU继续存在。
**2020s
AI增强**:ML在综合阶段预测物理设计后的PPA——给DCG更准确的优化目标。